home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / gfx / daggex / docs / daggex.review < prev    next >
Encoding:
Internet Message Format  |  1994-06-04  |  17.9 KB

  1. Path: news.uh.edu!barrett
  2. From: markus@techfak.uni-bielefeld.de (Markus Illenseer)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: DaggeX 1.0
  5. Followup-To: comp.sys.amiga.datacomm
  6. Date: 27 May 1994 15:48:08 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 427
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <2s54no$g2g@masala.cc.uh.edu>
  12. Reply-To: markus@techfak.uni-bielefeld.de (Markus Illenseer)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: networking, X, X11R5, windows, telecommunications, freeware
  15. Originator: barrett@karazm.math.uh.edu
  16.  
  17.  
  18. PRODUCT NAME
  19.  
  20.     DaggeX 1.0
  21.  
  22.  
  23. BRIEF DESCRIPTION
  24.  
  25.     DaggeX is a freely distributable server for the X window system.  It
  26. represents X11 release 5 ("X11R5").  X may be used locally or over a network.
  27.  
  28.  
  29. AUTHOR/COMPANY INFORMATION
  30.  
  31.     Name:        Kari 'Dagge' Mettinen and Leonard 'Vinsci' Norrgerd
  32.     Address:    Finland
  33.  
  34.     E-mail:        kari.mettinen@helsinki.fi
  35.             vinsci@nic.funet.fi
  36.  
  37.  
  38. DISTRIBUTION
  39.  
  40.     Freely distributable.  DaggeX is available on the Aminet ftp
  41. sites in the directory pub/aminet/gfx/x11, and on the Aminet CD-ROM in
  42. the directory aminet/gfx/x11.
  43.  
  44.  
  45. LIST PRICE
  46.  
  47.     None -- it is freeware.
  48.  
  49.  
  50. SPECIAL HARDWARE, SOFTWARE, AND KNOWLEDGE REQUIREMENTS
  51.  
  52.     HARDWARE
  53.  
  54.         An Amiga with a 68020, 68030 or 68040 CPU.
  55.  
  56.         Requires at least 4MB of Fast RAM.
  57.         8MB Fast RAM or more is recommended for fluid use.
  58.         1MB or 2MB Chip RAM is recommended.
  59.  
  60.         At least 1MB of free hard drive space is required
  61.         More is recommended.
  62.  
  63.         The Picasso II graphics board is recommended for higher
  64.         resolutions, more colors and faster work.
  65.  
  66.         Requires a network adapter if network support is desired:
  67.  
  68.             A2065 Ethernet-card,
  69.             A2060 Arcnet-card,
  70.             serial line IP (SLIP) or peer-to-peer (PPP) access
  71.  
  72.         A three button mouse is recommended, since most X programs
  73.         use it.
  74.  
  75.  
  76.     SOFTWARE
  77.  
  78.         Requires AmigaDOS 2.1 or higher.
  79.  
  80.         Requires a TCP/IP stack protocol such as AmiTCP or AS225R2
  81.         (for developers only) for network use.
  82.  
  83.     KNOWLEDGE
  84.  
  85.         Basic knowledge of the X window system, TCP/IP networking,
  86.         and the handling of the ixemul.library are required or at
  87.         least recommended.
  88.  
  89.  
  90. COPY PROTECTION
  91.  
  92.     None.  DaggeX installs on a hard drive by extracting the archive.
  93.  
  94.  
  95. MACHINE USED FOR TESTING
  96.  
  97.     Amiga 3000, 2MB Chip RAM, 8MB Fast RAM
  98.     Picasso II graphics board with 2MB (non-segmented) RAM
  99.     A2065 Ethernet-board.
  100.     Several SCSI drives.
  101.     AmigaDOS 2.1.
  102.  
  103.     Several other platforms were accessed with DaggeX:
  104.     o    A3000 running NetBSD Amiga, connected with Ethernet.
  105.     o    80486-based machine running Linux, connected with Ethernet.
  106.     o    Sparc 10 running Solaris, connected with PPP via Modem.
  107.  
  108.  
  109. ABOUT THE REVIEW
  110.  
  111.     First, in the GENERAL OVERVIEW section, I explain the X window
  112. system.  After that, I review the product and say how well it works on the
  113. Amiga.
  114.  
  115.     I will not explain how to connect the Amiga to a remote machine and
  116. how to set up the entire system, as this is beyond the scope of the review.
  117.  
  118.  
  119. GENERAL OVERVIEW
  120.  
  121.     I apologize in advance, but I have to use some vocabulary which may
  122. be unknown to the average reader but is often used in the environment where
  123. X is common.  Of course, I will try to explain any unfamiliar terms.
  124.  
  125.     The X window system is a hardware-independent windowing system with
  126. network support.  It is available for almost every computer platform.  There
  127. are two main parts of the system: the server and the clients.  The server is
  128. a program that runs all the time and allows clients to display their
  129. output.  Users do not interact with the server directly.  Clients are
  130. application programs which use the X window system as their display and tell
  131. the server what to do: open windows, draw lines and points, fill areas of
  132. the display with patterns, etc.  You can think of the X server as similar to
  133. the Amiga's underlying "Intuition" software.
  134.  
  135.     If the Amiga already has a window system, what is the purpose of
  136. running X?  The answer is that X works transparently over a network, runs on
  137. many different machines, and there are hundreds of X clients available as
  138. freeware.
  139.  
  140.     The X server is the only part of the entire system which is hardware
  141. dependent.  That is, it must be written to support the particular hardware
  142. (Amiga, SPARCstation, 80406 machine, etc.) and graphics devices (ECS and AGA
  143. chipsets, special graphics boards, etc.) on which it is running.  Once the
  144. server is written or ported, client programs can be run.  The server needs
  145. to understand the X protocol which is required for the clients to tell the
  146. server what to do.  This protocol is able to run over a network such as a
  147. TCP/IP driven direct network.
  148.  
  149.     Clients are usually application programs; for example, the terminal
  150. program "xterm", the paint program "xfig", the clock "xclock", and the editor
  151. "xedit".  Clients may be run locally on the same machine, or remotely over a
  152. network.  That is, on your computer screen, you may have client programs
  153. that are physically running on the same computer or multiple computers.  In
  154. short, it is not important whether the clients run on a remote machine or on
  155. the local machine:  the output can be displayed anywhere on the network
  156. using the X protocol.  Here is a diagram illustrating what I have discussed
  157. so far:
  158.  
  159.           Server           Connections     Clients
  160.         ____________        ___     _
  161.        |            |      |   |   | |
  162.        |            |      |   |   |X|      ______
  163.        | X Server   |      | N |   | |     | xfig |
  164.        |            |      | e |   |P|     |______|
  165.        | running    | <--> | t | <-|r|->    ______
  166.        |            |      | w |   |o|     |xclock|
  167.        | on graphics|      | o |   |t|     |______|
  168.        |            |      | r |   |o|      ______
  169.        |     device |      | k |   |.|     | Xterm|
  170.        |____________|      |___|   |_|     |______|
  171.  
  172.             ^
  173.             |
  174.         ____________
  175.        | Keyboard   |
  176.        | Mouse      |
  177.        |____________|
  178.  
  179.  
  180.     One very important client is the Window Manager.  This client allows
  181. the user to drag windows, define and display menus, move icons, etc.  There
  182. are a dozen different window managers available.  Simple ones just add
  183. window borders to any window, and more complex ones even offer you virtual
  184. desktop spaces (similar to auto-scrolling on the Workbench) or 3D imagery.
  185.  
  186.     Hence, the X window system is a true Retargetable Graphics (RTG)
  187. System.  Everything can be retargeted, even the keyboard and mouse inputs
  188. (which are part of the hardware dependent X server).  So even the Amiga
  189. could be used as an X terminal once an X server is made available.  DaggeX
  190. serves this purpose.
  191.  
  192.     DaggeX is able to connect via TCP/IP with other machines and can
  193. display the output of locally or remotely started programs.
  194.  
  195.  
  196.  
  197. INSTALLATION
  198.  
  199.     DaggeX installs very easily:  just extract the archive anywhere on
  200. your hard drive and copy the required ixemul.library to the LIBS: directory.
  201. The small Installation Guide covers the basic installation, nothing more.
  202. The authors obviously believe that anyone really interested into using X is
  203. also able to configure and maintain his/her system.
  204.  
  205.     Most X clients need fonts to display text.  If you intend to start
  206. some clients on your Amiga (for local or remote use), you need to install
  207. the supplied X fonts too.
  208.  
  209.     After setting up the system using some ASSIGN and PATH commands, you
  210. may want to start the server with the supplied 'startx' script.  This script
  211. starts the X server and also the supplied window manager, 'fvwm'.  This is a
  212. modern and highly configurable window manager that enables you to have menus
  213. on your system and drag windows around.
  214.  
  215.     It makes sense to start the window manager on your local machine,
  216. because then dragging and dropping of windows is faster when no network is
  217. involved.  This does not matter that much on a fast, Ethernet-based network,
  218. but on a modem-driven PPP connection, it makes a big difference.
  219.  
  220.     DaggeX opens a screen-mode requester and asks you to choose a mode
  221. for the X screen.  It also offers you the choice to run in monochrome or up
  222. to 256 colors (on AGA).
  223.  
  224.     Now the X server runs, and the typical X mouse pointer is
  225. displayed.  You are looking at an empty screen now, which is quite boring.
  226. But this is normal since you have not run any clients yet.  The startx
  227. script starts the fvwm window manager, which has a fancy 3D look and offers
  228. vast configurability for starting clients and more.
  229.  
  230.     Now it's time to start other interesting clients.  Currently
  231. available to run locally on the Amiga 'xv', the best image viewer for X;
  232. 'xfig', a very nice vector driven paint program; 'xedit', a simple text
  233. editor; 'xauth' and 'xhost', some tools for network support which give
  234. permission for remote clients to open windows on your machine.
  235.  
  236.     To run clients, you must switch back to your Workbench screen with
  237. left-Amiga N (or click the hidden depth-gadget on the X server screen) and
  238. then start a client in a shell.
  239.  
  240.     For the very first test, I tried 'xv'.  It pops up and offers you a
  241. menu driven, almost Mac-like GUI and asks you for an image to load.  I chose
  242. a nice image and voila, it was displayed.  Really, I am astonished to see
  243. how well it works.  But I am a bit disappointed about the size of the screen.
  244. At my university, I work almost every day on a 1280x1024 or 1152x900 screen
  245. with 256 colors, and here I have but an NTSC:Hires Interlace screen at
  246. 720x470 in 4 colors.
  247.  
  248.     So what: DaggeX supports my Picasso II graphics board!  I restarted
  249. the X server using the Picasso options and opened a nice 1152x900 screen
  250. with 256 colors, too.  Now this is hype, but this is simply a great feeling!
  251. xv is fun!  Forget about Adpro and ImageFX:  just use xv and DaggeX. :-)
  252.  
  253.     At this point, the only thing which is annoying is that I wasn't able
  254. to make the X server run on a Picasso screen using the normal ASL-screen mode
  255. requester - it just hung.  I had to use the special option '-village' to
  256. start it on the Picasso.
  257.  
  258.     Now you might ask me about the performance.  For a 68030 based
  259. machine, this is very fast.  I won't post the 'xbench' or 'xperf' benchmark
  260. results here because they didn't run on my local machine but on the remote
  261. machine.  Hence, only the X server and my network were really busy, not the
  262. entire machine - it would yield into non-competitive results.  If anyone is
  263. really interested, one might want to compile the benchmark programs.  I
  264. didn't have the time.
  265.  
  266.     Now, I was interested how well DaggeX works in a network.  On an
  267. Amiga Meeting held early this year, i had the opportunity to test DaggeX
  268. against a 80486-based machine running Linux.  All what was needed was to set
  269. up a telnet session, start the xauthentication on the local machine, and then
  270. start a remote client.  For a start, I tried the terminal program xterm,
  271. which gives me a VT100-compatible console on the remote machine and enables
  272. me to start more clients without the basic telnet session.
  273.  
  274.     All worked flawlessly and was very fluid over the Ethernet
  275. connection.  I was really happy.  Even heavy programs such as "xspringies" or
  276. games like "xpilot" worked really well and were stable, even though they
  277. stress the server with many commands to draw lines, circles and more.
  278.  
  279.     Another test was to start some clients on a NetBSD driven Amiga on
  280. the same network, also using Ethernet.  Even there, I had no problems, though
  281. the speed of the programs was of course slower.
  282.  
  283.     The only missing point was that I was unable to set up an xdm
  284. connection.  Xdm offers you a login prompt over the network and enables you
  285. to run a fully qualified console on the remote machine without connecting
  286. with a telnet on the AmigaDOS side.  This is the way professional X
  287. terminals do it. For this purpose, the X server needs to support the
  288. '-broadcast' or '-query' option, which was not implemented when I tested
  289. DaggeX.  This is a weak spot in DaggeX, but the authors hoped to implement
  290. this function very soon.  It would sure help to set up remote connections.
  291.  
  292.     The last test was a bit expensive for me, but I did it nonetheless.
  293. I connected DaggeX via modem and PPP to my university and started some
  294. clients on a Sparc 10 running Solaris.  The modem was running at 14,400 bps
  295. and thus offers about 1 KB/sec transfer rates.  It worked really nicely and
  296. without any problems once the basic network configuration was done.  It is
  297. silly to view images with xv over a modem network, as the entire image needs
  298. to be transferred over the modem.  Thus I started only simple clients such
  299. as a newsreader or a clock.  They worked fine.
  300.  
  301.         During the test, I got several Enforcer hits (illegal memory
  302. accesses), especially when I killed a client via the window manager, rather
  303. than using the program's quit command.  I would guess this indicates a bug
  304. somewhere in the network routines.
  305.  
  306.     I can't blame the authors for those Enforcer hits, as all they did
  307. was porting a typical Unix program to the Amiga.  A typical Unix program
  308. almost never sets variables to a default value or almost always 'forgets' to
  309. free allocated memory, as Unix will do that for you.  And reading from
  310. non-initialized variables yields Enforcer hits on AmigaDOS.
  311.  
  312.     I had several crashes where I could not identify the cause, but all
  313. overall I had expected by far more crashes than those I actually had.  Why?
  314. Because X is a resource eater, and on small machines like the Amiga, it will
  315. run into memory limits quite fast.
  316.  
  317.     I found that 4MB of RAM are constantly needed and allocated while
  318. running DaggeX.  With my 8MB, I was barely able to run the window manager,
  319. start xv locally, and look at some pictures without running out of memory.
  320. And still I can't blame the DaggeX authors. :-)
  321.  
  322.     Testing the X11R5 feature of font servers failed due to missing font
  323. servers on my test platforms (on the Sparc offered, but that was running
  324. over the modem where I didn't wanted to start a cached font server).
  325.  
  326.  
  327. DOCUMENTATION
  328.  
  329.     Supplied documentation is poor and describes only the basic
  330. installation and how to enable remote clients to display their output on
  331. your X server.
  332.  
  333.     Running the X server requires basic knowledge of the X window
  334. system and TCP/IP networks.
  335.  
  336.  
  337. LIKES
  338.  
  339.     Personally, I was impressed by the speed and the flawless work of
  340. DaggeX.  It enables me to run X on my beloved system without any Unix
  341. environment actually needed on my Amiga.
  342.  
  343.     DaggeX gives you the big chance to run X on your Amiga and at the
  344. same time start local AmigaDOS applications without any problems.  This makes
  345. the Amiga worth running in professional environments where Unix workstations
  346. are common and the Amiga is used only for simple renderings or simple text
  347. application use.
  348.  
  349.     I like the fact that you are able to run true X clients on your
  350. local Amiga, compiling them with GCC and the supplied X libraries.
  351.  
  352.  
  353. DISLIKES AND SUGGESTIONS
  354.  
  355.     I don't like the way it currently connects with remote systems, but
  356. that's a question of style.  I prefer the 'broadcast' or 'query' style for
  357. connecting.  The 'xauth' way done by the authors is less complicated for the
  358. programmers, but yields into major headaches for non-experienced users.
  359.  
  360.     Wishes for future versions:  I would like to see the above mentioned
  361. options not only made available but actually run, too. :)
  362.  
  363.     Another wish or idea is that the X server might be able to display
  364. AmigaDOS (Intuition) applications concurrently on the same screen - even on
  365. the high resolution and non-Intuition Picasso screen.
  366.  
  367.  
  368. COMPARISON TO OTHER SIMILAR PRODUCTS
  369.  
  370.     The only other X server available for Amiga is the commercial product
  371. from GfxBase.  Dale Luck and his crew have marketed this X server for quite a
  372. while now and offer professional support, too.  Also, they support (to my
  373. knowledge) more graphics boards and offer more basic clients.  Their server
  374. does support the missing features of DaggeX:  query, broadcast, and xdm on
  375. the network.
  376.  
  377.     The GfxBase X server is very stable and is highly optimized for the
  378. Amiga in both speed and memory use.  It does not offer a nice screenmode
  379. requester at the beginning and currently runs only with the AS225R1 and
  380. AS225R2 TCP/P stack, which is either no longer sold or was not made
  381. available yet.  I don't know if GfxBase intends to support AmiTCP.  But this
  382. does not really matter as there is a freeware socket library available which
  383. emulates the socket library of AS225R2 for AmiTCP.  I may add that my
  384. experience with GfxBase X server is a bit old, so they might have changed it
  385. heavily.
  386.  
  387.     I think it does not make sense to compare DaggeX with X servers
  388. running on Unix machines, because the entire environment is totally
  389. different.  The X servers completely fit into a Unix system due to the fact
  390. that TCP/IP comes standard with Unix.
  391.  
  392.  
  393. BUGS
  394.  
  395.     I wasn't really able to find major bugs besides some unexplained
  396. crashes and Enforcer hits.  DaggeX is still under development, and most of
  397. the bugs are a heritage of the basic X server which was never intended to run
  398. outside of a Unix system.
  399.  
  400.  
  401. WARRANTY
  402.  
  403.     None.  DaggeX has no warranty other than that the authors believes
  404. it might help you.
  405.  
  406.  
  407. CONCLUSIONS
  408.  
  409.     DaggeX provides a nice opportunity to run the X window system on your
  410. Amiga.  It is sure helpful in a Unix environment or networks.
  411.  
  412.     Professional users might want to have a look at DaggeX due to the
  413. Picasso II support, but will probably consider the GfxBase X server for its
  414. better support and documentation.
  415.  
  416.     On a scale of 0 to 5 stars, I give DaggeX 3.75 stars.  This could be
  417. increased to 4.25 stars when the missing features are added and better
  418. documentation is available.
  419.  
  420.  
  421. COPYRIGHT NOTICE
  422.  
  423.     This review is Copyright 1994 Markus Illenseer.  All rights reserved.
  424.  
  425.     Include the standard disclaimer here.  The author of this text is not
  426. responsible for anything if you get into some serious problems due to this
  427. text.  If you intend to copy or print this text on any media to make it
  428. available for other readers, the author would like to get a copy of that
  429. media if possible.
  430.  
  431. --
  432.     Markus Illenseer, Kurt Schumacherstr. 16, 33613 Bielefeld, FRG
  433.     Voice: ++49 (0)521 103995
  434.  
  435.     markus@techfak.uni-bielefeld.de
  436.  
  437. ---
  438.  
  439.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  440.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  441.    Request information:    amiga-reviews-requests@math.uh.edu
  442.    Moderator mail:    amiga-reviews@math.uh.edu
  443.    Anonymous ftp site:  math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
  444.